b***i 发帖数: 3043 | 1 更新:
多谢大家的建议,我就下载VS2013反正公司掏钱,然后我已经有Eclipse了,不过是
Java的,我看看需不需要另外下载C++。我们用Team Foundation Server存代码。
另外,我要运行多线程串口和网络通信。这个可以在Windows下运行吗?pthread?用什
么库呢?
以前我问过boost,结果有人不建议。那么Windows下可以直接pthread吗?我需要这些
基本的代码不用改就可以在Linux下运行。
=-==================================-=
要求适合中型项目,所以需要IDE。
开始的时候,需要一个能在Windows下运行的IDE,同时,可以生成代码在Windows或者
Linux。在Windows下需要能够调试,在Linux不需要。能生成代码就行了,最终会在
Xilinx SDK上调试。
我用这个IDE就是写一些简单的类,比如定义一组数据这样的。然后运行测试一下代码
而已。 |
d****i 发帖数: 4809 | 2 Eclipse for sure. Also since eventually you need to port your code in Xilinx
SDK which is also Eclipse-based, it makes more sense to use Eclipse. Most
SDK for embedded development use Eclipse-based IDE which has a Eclipse look
and feel but with their only brand/logo and theme color.
【在 b***i 的大作中提到】 : 更新: : 多谢大家的建议,我就下载VS2013反正公司掏钱,然后我已经有Eclipse了,不过是 : Java的,我看看需不需要另外下载C++。我们用Team Foundation Server存代码。 : 另外,我要运行多线程串口和网络通信。这个可以在Windows下运行吗?pthread?用什 : 么库呢? : 以前我问过boost,结果有人不建议。那么Windows下可以直接pthread吗?我需要这些 : 基本的代码不用改就可以在Linux下运行。 : =-==================================-= : 要求适合中型项目,所以需要IDE。 : 开始的时候,需要一个能在Windows下运行的IDE,同时,可以生成代码在Windows或者
|
d****i 发帖数: 4809 | 3 Also Eclipse has seamless integration for Makefile, GCC, and GDB, and Git/
SVN, which are essential to build code in Unix/Linux environments. Even if
you don't use Eclipse at all, you can still use plain editor like vim to
make your code from command line. |
n*****3 发帖数: 1584 | 4 intellij 好像有新的 IDE for c++
【在 d****i 的大作中提到】 : Also Eclipse has seamless integration for Makefile, GCC, and GDB, and Git/ : SVN, which are essential to build code in Unix/Linux environments. Even if : you don't use Eclipse at all, you can still use plain editor like vim to : make your code from command line.
|
T********i 发帖数: 2416 | 5 我给你的一个终极建议吧。
Visual Studio 2013或者2015 community edition。完全免费。是世界上最好的C++
IDE,没有之一。
2015是最新的,但是插件不如2013多。我主要还是用2013。
你要求Windows下能调试,这是最优解。
而且源代码共享到eclipse上太简单了。只需要import existing project就好。
我都是eclipse和VS 2013混用,连接到一个git或者svn上。Windows和linux都能编译调
试。
我甚至用VC编译调试数万行的C firmware,完全搞定后再部署到内存只有几十K的MCU上
面去。
估计像我这么玩儿的,你再找不到第二个人。 |
c******n 发帖数: 16666 | 6 除了你倒数第二行
我也这么干过
【在 T********i 的大作中提到】 : 我给你的一个终极建议吧。 : Visual Studio 2013或者2015 community edition。完全免费。是世界上最好的C++ : IDE,没有之一。 : 2015是最新的,但是插件不如2013多。我主要还是用2013。 : 你要求Windows下能调试,这是最优解。 : 而且源代码共享到eclipse上太简单了。只需要import existing project就好。 : 我都是eclipse和VS 2013混用,连接到一个git或者svn上。Windows和linux都能编译调 : 试。 : 我甚至用VC编译调试数万行的C firmware,完全搞定后再部署到内存只有几十K的MCU上 : 面去。
|
b***i 发帖数: 3043 | 7 多谢大家的建议,我就下载VS2013反正公司掏钱,然后我已经有Eclipse了,不过是
Java的,我看看需不需要另外下载C++。我们用Team Foundation Server存代码。
另外,我要运行多线程串口和网络通信。这个可以在Windows下运行吗?pthread?用什
么库呢?
以前我问过boost,结果有人不建议。那么Windows下可以直接pthread吗?我需要这些
基本的代码不用改就可以在Linux下运行。
【在 b***i 的大作中提到】 : 更新: : 多谢大家的建议,我就下载VS2013反正公司掏钱,然后我已经有Eclipse了,不过是 : Java的,我看看需不需要另外下载C++。我们用Team Foundation Server存代码。 : 另外,我要运行多线程串口和网络通信。这个可以在Windows下运行吗?pthread?用什 : 么库呢? : 以前我问过boost,结果有人不建议。那么Windows下可以直接pthread吗?我需要这些 : 基本的代码不用改就可以在Linux下运行。 : =-==================================-= : 要求适合中型项目,所以需要IDE。 : 开始的时候,需要一个能在Windows下运行的IDE,同时,可以生成代码在Windows或者
|
T********i 发帖数: 2416 | 8 std::thread
自己学thread wrapper系吃饱撑的。当然我也不得不写因为我有时要用纯C。也就10行
左右。呵呵。
系标准。现在Windows/Unix通吃。 |
d****i 发帖数: 4809 | 9 什么库呢?
No, you can't. Windows has its own threading library which is completely
different from pthread. If you really want to use pthread in Windows, you
need to use Cygwin as a layer of simulation. But after all, Cygwin is just a
dll in Windows environment, which is not true pthread anyway. But using
Cygwin gives you the convenience that same code can be run on both Windows
and Linux without modification. Do remember to use -lpthread flag in your
linker option. |
T********i 发帖数: 2416 | 10 给你一个好了。thread和sleep。
disclaimer: 这个也是我抄的。
typedef void * (*qw_thread_func_t)(void *);
#if defined(_WIN32)
inline int qw_start_thread(qw_thread_func_t f, void *p) {
return (long)_beginthread((void(__cdecl *)(void *)) f, 0, p) == -1L ? -1
: 0;
}
#define qw_sleep(x) Sleep(x)
#else
inline int qw_start_thread(qw_thread_func_t func, void *param) {
pthread_t thread_id;
pthread_attr_t attr;
int result;
(void)pthread_attr_init(&attr);
(void)pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
#if USE_STACK_SIZE > 1
// Compile-time option to control stack size, e.g. -DUSE_STACK_SIZE=
16384
(void)pthread_attr_setstacksize(&attr, USE_STACK_SIZE);
#endif
result = pthread_create(&thread_id, &attr, func, param);
pthread_attr_destroy(&attr);
return result;
}
#define qw_sleep(x) usleep((x) * 1000)
#endif |
|
|
L****8 发帖数: 3938 | 11 windows 里面 不用vs 就是行为艺术
【在 b***i 的大作中提到】 : 更新: : 多谢大家的建议,我就下载VS2013反正公司掏钱,然后我已经有Eclipse了,不过是 : Java的,我看看需不需要另外下载C++。我们用Team Foundation Server存代码。 : 另外,我要运行多线程串口和网络通信。这个可以在Windows下运行吗?pthread?用什 : 么库呢? : 以前我问过boost,结果有人不建议。那么Windows下可以直接pthread吗?我需要这些 : 基本的代码不用改就可以在Linux下运行。 : =-==================================-= : 要求适合中型项目,所以需要IDE。 : 开始的时候,需要一个能在Windows下运行的IDE,同时,可以生成代码在Windows或者
|
b***i 发帖数: 3043 | 12 我要用C++11了,终于可以在Xilinx SDK使用了。
那么,我可以直接用#include 用C++11的thread,这个在Linux和Windows是不
是一样的?
还有各类sleep函数,是不是都一样?
怎么在两个系统间无缝切换而不改代码?用source control还是用link source?
-1
【在 T********i 的大作中提到】 : 给你一个好了。thread和sleep。 : disclaimer: 这个也是我抄的。 : typedef void * (*qw_thread_func_t)(void *); : #if defined(_WIN32) : inline int qw_start_thread(qw_thread_func_t f, void *p) { : return (long)_beginthread((void(__cdecl *)(void *)) f, 0, p) == -1L ? -1 : : 0; : } : #define qw_sleep(x) Sleep(x) : #else
|
T********i 发帖数: 2416 | 13 #include
是标准了。一样。
用source control.
【在 b***i 的大作中提到】 : 我要用C++11了,终于可以在Xilinx SDK使用了。 : 那么,我可以直接用#include 用C++11的thread,这个在Linux和Windows是不 : 是一样的? : 还有各类sleep函数,是不是都一样? : 怎么在两个系统间无缝切换而不改代码?用source control还是用link source? : : -1
|
b***i 发帖数: 3043 | 14 跨平台网络编程用什么?还是socket那一套?能跨Windows/Linux吗?
【在 T********i 的大作中提到】 : #include : 是标准了。一样。 : 用source control.
|
l*********s 发帖数: 5409 | 15 boost::asio或者ACE
【在 b***i 的大作中提到】 : 跨平台网络编程用什么?还是socket那一套?能跨Windows/Linux吗?
|