Hi all! I'm new at this list :-)
I decided to understand how TOR works and I want to build it in VS to debug it and explore it's internals. I have Visual Studio on my first PC and I got errors during build on address.c. I investigated the reason: commit 0ca83872468af59b94e14fe7fdfcb38cb5a3f496
I have Visual Studio express 2013 on my second PC and I didn't have any problems building the TOR.
So I have two questions: did you decide not to support old Visual Studio versions or it'll be better to build TOR in VS2008 too? If old versions aren't supported, should it be some #error directives in sources to explain this decision? It was really hard to understand where's the problem, so I think #error will be very helpfull.
If you give me some instructions about the problem, I'll try to commit the changes. Thank you.
On Thu, Oct 16, 2014 at 7:40 AM, Владимир Мартьянов vilgeforce@gmail.com wrote:
Hi all! I'm new at this list :-)
I decided to understand how TOR works and I want to build it in VS to debug it and explore it's internals. I have Visual Studio on my first PC and I got errors during build on address.c. I investigated the reason: commit 0ca83872468af59b94e14fe7fdfcb38cb5a3f496
I have Visual Studio express 2013 on my second PC and I didn't have any problems building the TOR.
So I have two questions: did you decide not to support old Visual Studio versions or it'll be better to build TOR in VS2008 too? If old versions aren't supported, should it be some #error directives in sources to explain this decision? It was really hard to understand where's the problem, so I think #error will be very helpfull.
If you give me some instructions about the problem, I'll try to commit the changes. Thank you.
Hello, Vladimir!
That's the commit where we decided that, since C99 is 15 years old now, it's probably okay for us to require a compiler to support it. I thought that I would get more feedback by breaking the master branch than by asking on a mailing list.
I'd be happy to take a patch that added #error directives for compilers that don't have basic C99 support.
But first, I'd like to ask you, and anyone else who sometimes uses compilers that don't support C99: Is it important for Tor that we keep supporting C89? Are there a lot of VS2008 users who can't upgrade?
As far as I know only Visual Studio 2013 has C99 support. Upgrade to VS2013 costs about 300$ for commercial versions, a lot of code was written in earlier versions... By the way, I fixed only about 10 lines of code and finally I managed to build the TOR using VS2008, so i think it's not so hard to make the code suitable for VS2008. How can I show you my changes? Make a diff in git and attach to the message?
2014-10-16 22:16 GMT+04:00 Nick Mathewson nickm@freehaven.net:
On Thu, Oct 16, 2014 at 7:40 AM, Владимир Мартьянов vilgeforce@gmail.com wrote:
Hi all! I'm new at this list :-)
I decided to understand how TOR works and I want to build it in VS to
debug
it and explore it's internals. I have Visual Studio on my first PC and I
got
errors during build on address.c. I investigated the reason: commit 0ca83872468af59b94e14fe7fdfcb38cb5a3f496
I have Visual Studio express 2013 on my second PC and I didn't have any problems building the TOR.
So I have two questions: did you decide not to support old Visual Studio versions or it'll be better to build TOR in VS2008 too? If old versions aren't supported, should it be some #error directives in sources to
explain
this decision? It was really hard to understand where's the problem, so I think #error will be very helpfull.
If you give me some instructions about the problem, I'll try to commit
the
changes. Thank you.
Hello, Vladimir!
That's the commit where we decided that, since C99 is 15 years old now, it's probably okay for us to require a compiler to support it. I thought that I would get more feedback by breaking the master branch than by asking on a mailing list.
I'd be happy to take a patch that added #error directives for compilers that don't have basic C99 support.
But first, I'd like to ask you, and anyone else who sometimes uses compilers that don't support C99: Is it important for Tor that we keep supporting C89? Are there a lot of VS2008 users who can't upgrade?
-- Nick _______________________________________________ tor-dev mailing list tor-dev@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev
This is a bit outside of my area but shouldn't VS2013 Express support C99? That is available for free.
Yaron
________________________________ From: tor-dev tor-dev-bounces@lists.torproject.org on behalf of ???????? ????????? vilgeforce@gmail.com Sent: Thursday, October 16, 2014 11:33 AM To: tor-dev@lists.torproject.org Subject: Re: [tor-dev] Building TOR using Visual Studio
As far as I know only Visual Studio 2013 has C99 support. Upgrade to VS2013 costs about 300$ for commercial versions, a lot of code was written in earlier versions... By the way, I fixed only about 10 lines of code and finally I managed to build the TOR using VS2008, so i think it's not so hard to make the code suitable for VS2008. How can I show you my changes? Make a diff in git and attach to the message?
2014-10-16 22:16 GMT+04:00 Nick Mathewson <nickm@freehaven.netmailto:nickm@freehaven.net>: On Thu, Oct 16, 2014 at 7:40 AM, ???????? ????????? <vilgeforce@gmail.commailto:vilgeforce@gmail.com> wrote:
Hi all! I'm new at this list :-)
I decided to understand how TOR works and I want to build it in VS to debug it and explore it's internals. I have Visual Studio on my first PC and I got errors during build on address.c. I investigated the reason: commit 0ca83872468af59b94e14fe7fdfcb38cb5a3f496
I have Visual Studio express 2013 on my second PC and I didn't have any problems building the TOR.
So I have two questions: did you decide not to support old Visual Studio versions or it'll be better to build TOR in VS2008 too? If old versions aren't supported, should it be some #error directives in sources to explain this decision? It was really hard to understand where's the problem, so I think #error will be very helpfull.
If you give me some instructions about the problem, I'll try to commit the changes. Thank you.
Hello, Vladimir!
That's the commit where we decided that, since C99 is 15 years old now, it's probably okay for us to require a compiler to support it. I thought that I would get more feedback by breaking the master branch than by asking on a mailing list.
I'd be happy to take a patch that added #error directives for compilers that don't have basic C99 support.
But first, I'd like to ask you, and anyone else who sometimes uses compilers that don't support C99: Is it important for Tor that we keep supporting C89? Are there a lot of VS2008 users who can't upgrade?
-- Nick _______________________________________________ tor-dev mailing list tor-dev@lists.torproject.orgmailto:tor-dev@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev
VS2013 if free only in Express version, and Express version is limited: doesn't have a profiler, for example. Moreover, there are limitations for using Express version, it's written in license.
I'v attached a diff where I changed a code for VS2008 (tested on ubuntu-64 gcc 4.8.2 too). Also I changed readme: it contained instruction to run ./configure, but there's no such file.
On Thu, Oct 16, 2014 at 02:16:32PM -0400, Nick Mathewson wrote:
On Thu, Oct 16, 2014 at 7:40 AM, Владимир Мартьянов vilgeforce@gmail.com wrote:
Hi all! I'm new at this list :-)
I decided to understand how TOR works and I want to build it in VS to debug it and explore it's internals. I have Visual Studio on my first PC and I got errors during build on address.c. I investigated the reason: commit 0ca83872468af59b94e14fe7fdfcb38cb5a3f496
I have Visual Studio express 2013 on my second PC and I didn't have any problems building the TOR.
So I have two questions: did you decide not to support old Visual Studio versions or it'll be better to build TOR in VS2008 too? If old versions aren't supported, should it be some #error directives in sources to explain this decision? It was really hard to understand where's the problem, so I think #error will be very helpfull.
If you give me some instructions about the problem, I'll try to commit the changes. Thank you.
Hello, Vladimir!
That's the commit where we decided that, since C99 is 15 years old now, it's probably okay for us to require a compiler to support it. I thought that I would get more feedback by breaking the master branch than by asking on a mailing list.
I'd be happy to take a patch that added #error directives for compilers that don't have basic C99 support.
But first, I'd like to ask you, and anyone else who sometimes uses compilers that don't support C99: Is it important for Tor that we keep supporting C89? Are there a lot of VS2008 users who can't upgrade?
Support for C89 makes it possible nativly compile and test software on old archs (e.g. VAX). This is one reason why OpenBSD supports many architectures that practically no longer used today. They have caught tons of bugs through this method.