user-0 提问: 请问高手非常棘手的问题。

回复:
user: user-1
content: 引用 24 楼 jennyvenus 的回复:听赵老湿的话，使用vs，不迷信一些小众群体吹捧出来的编译环境。 vs确实好用。不过，国产教程，用的可是vc6.0. dev c++ 不错了。  引用 25 楼 king_2007 的回复:他的工作环境跟我的工作环境不一样，如果是搞科研的讲课的可以这样，但是企业的主管绝对不会让你这样。 吾不知，不敢语。笑而不语中。

user: user-0
content: 他的工作环境跟我的工作环境不一样，如果是搞科研的讲课的可以这样，但是企业的主管绝对不会让你这样。

user: user-2
content: 听赵老湿的话，使用vs，不迷信一些小众群体吹捧出来的编译环境。

user: user-3
content: 不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件，或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如： A将请求数据写到文件a.txt，写完后改名为aa.txt B发现aa.txt存在时，读取其内容，调用相应功能，将结果写到文件b.txt，写完后删除aa.txt，改名为bb.txt A发现bb.txt存在时，读取其内容，读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境，B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢？ 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话，文本文件的格式问题可参考json或xml  共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多，下面仅列出我现在能想到的： ·进程之间松耦合 ·进程可在同一台机器上，也可跨机，跨操作系统，跨硬件平台，甚至跨国。 ·方便调试和监视，只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务，只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务，而且几乎不可能发生队列满的情况（除非硬盘空间满） ·……  “跨语言、跨机，跨操作系统，跨硬件平台，跨国，跨*.*的”苦海无边， 回头是“使用共享纯文本文件进行信息交流”的岸！

user: user-3
content: 无profiler不要谈效率！！尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代！

user: user-0
content: 引用 21 楼 zhao4zhong1 的回复:不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件，或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如： A将请求数据写到文件a.txt，写完后改名为aa.txt B发现aa.txt存在时，读取其内容，调用相应功能，将结果写到文件b.txt，写完后删除aa.txt，改名为bb.txt A发现bb.txt存在时，读取其内容，读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境，B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢？ 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话，文本文件的格式问题可参考json或xml  共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多，下面仅列出我现在能想到的： ·进程之间松耦合 ·进程可在同一台机器上，也可跨机，跨操作系统，跨硬件平台，甚至跨国。 ·方便调试和监视，只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务，只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务，而且几乎不可能发生队列满的情况（除非硬盘空间满） ·……  “跨语言、跨机，跨操作系统，跨硬件平台，跨国，跨*.*的”苦海无边， 回头是“使用共享纯文本文件进行信息交流”的岸！老师你说的这些只能是提高编程效率，可执行效率，i考虑了没有？

user: user-3
content: VS2010

user: user-0
content: 引用 19 楼 zhao4zhong1 的回复:VS2010那如何用gtk+编写ui后，如何把值传到界面上？另外你说的vs编译器是哪个版本的？？有兼容性问题吗？

user: user-0
content: 引用 16 楼 zhao4zhong1 的回复:C/C++ in VC6,VS2005,VS2008,VS2010 bat vbs vba VB6 T-SQL asp java html+css asm perl autohotkey ...老师你既然都用过，我就是想问下，如果把gtk+库导入到vs库中，我用gtk+库编写界面，处理数据用到windows api 请问怎么把win32api中的参数或者属性值，调用到gtk+中去？另外如果能编写用什么编译器编译？

user: user-4
content: 引用 7 楼 king_2007 的回复:引用 1 楼 user-5 的回复:程序在哪个平台运行在windows上运行，是有这样的，我喜欢用gtk+做gui，不喜欢用windows api做，另外程序用到windows平台上一些系统功能，需要用到windows api请问如何编译，运行程序。 使用动态库程序中加入代码即可，静态库在IDE里配置链接路径就好了

user: user-3
content: C/C++ in VC6,VS2005,VS2008,VS2010 bat vbs vba VB6 T-SQL asp java html+css asm perl autohotkey ...

user: user-0
content: 引用 14 楼 zhao4zhong1 的回复:没用过。老师，你的主要工作的语言是什么？？

user: user-3
content: 没用过。

user: user-0
content: 引用 12 楼 zhao4zhong1 的回复:引用 11 楼 king_2007 的回复:[quote=引用 9 楼 zhao4zhong1 的回复:] 对调试每句c/c++对应汇编支持不好或不支持的IDE都应该被摒弃。不支持的IDE都应该被摒弃?这句是什么意思？不理解 某些IDE没有“调试每句c/c++对应汇编”功能。 某些IDE虽然有“调试每句c/c++对应汇编”功能。但在调试每句c/c++对应汇编时会出这样那样的错误。 请把这些IDE扔到垃圾桶里。[/quote]老师你用过gtk+没有？它涉及到哪些领域？

user: user-3
content: 引用 11 楼 king_2007 的回复:引用 9 楼 zhao4zhong1 的回复:对调试每句c/c++对应汇编支持不好或不支持的IDE都应该被摒弃。不支持的IDE都应该被摒弃?这句是什么意思？不理解 某些IDE没有“调试每句c/c++对应汇编”功能。 某些IDE虽然有“调试每句c/c++对应汇编”功能。但在调试每句c/c++对应汇编时会出这样那样的错误。 请把这些IDE扔到垃圾桶里。

user: user-0
content: 引用 9 楼 zhao4zhong1 的回复:对调试每句c/c++对应汇编支持不好或不支持的IDE都应该被摒弃。不支持的IDE都应该被摒弃?这句是什么意思？不理解

user: user-0
content: 引用 8 楼 user-5 的回复:引用 7 楼 king_2007 的回复:[quote=引用 1 楼 user-5 的回复:] 程序在哪个平台运行在windows上运行，是有这样的，我喜欢用gtk+做gui，不喜欢用windows api做，另外程序用到windows平台上一些系统功能，需要用到windows api请问如何编译，运行程序。不能在vs中配置gtk+吗？我没用过gtk+，不知能像windows开发一样使用LoadLibrary载入你想用的windows动态库，然后include相应头文件。 仅为个人看法，不知能否有帮助。[/quote]那请问下，编译该如何编译？用什么编译器？另外vs的兼容性不知道你考虑过没有？

user: user-3
content: 对调试每句c/c++对应汇编支持不好或不支持的IDE都应该被摒弃。

user: user-3
content: 摒弃dev c++ 使用VC 20xx

user: user-5
content: 引用 7 楼 king_2007 的回复:引用 1 楼 user-5 的回复:程序在哪个平台运行在windows上运行，是有这样的，我喜欢用gtk+做gui，不喜欢用windows api做，另外程序用到windows平台上一些系统功能，需要用到windows api请问如何编译，运行程序。不能在vs中配置gtk+吗？我没用过gtk+，不知能像windows开发一样使用LoadLibrary载入你想用的windows动态库，然后include相应头文件。 仅为个人看法，不知能否有帮助。