❶ 即使环境变量配置好了但是编译器也无法使用,提示不是内部或外部命令
环境变量设置对吗?对的话,很可能是操作不规范。一定要到该文件目录下,才能进行操作。用cd进入子目录。java-version可以查看版本。
你可以看看下面这些操作
❷ vs2010无法解析的外部命令,该怎么解决
其实只要把外部 lib文件在项目属性里面引入,打开 项目属性->链接器->命令行->附加选项 加入了 .lib 再编译,pass
肯定是引用的库文件的问题,而不是像函数没有定义
检查一下引用的库文件
看看包含这些函数的文件是否加到工程文件中!
有可能是函数没有定义,而被引用了。
工程中也许没有加入文件
反正是编译器在你使用它的地方看不到这个函数CGJ::cs的实现。
请参考
❸ 关于VS2008 c++编译错误 之 无法解析外部命令的问题。
两种编译模式:
---------
C++ Primer 第三版 中文版
10.5 模板编译模式:
"C++支持两种模板编译模式包含模式Inclusion Model 和分离模式Separation Model"
10.5.1 包含编译模式
"在包含编译模式下我们在每个模板被实例化的文件中包含函数模板的定义并且往往把定义放在头文件中像对内联函数所做的那样"
10.5.2 分离编译模式
"在分离编译模式下函数模板的声明被放在头文件中"
"在模板定义中有一个关键字export"
"关键字export 告诉编译器在生成被其他文件使用的函数模板实例时可能需要这个模板定义编译器必须保证在生成这些实例时该模板定义是可见的"
"关键字export 不需要出现在头文件的模板声明中"
"分离模式使我们能够很好地将函数模板的接口同其实现分开进而组织好程序以便把函数模板的接口放到头文件中而把实现放在文本文件中但是并不是所有的编译器都支持分离模式即使支持也未必总能支持得很好支持分离模式需要更复杂的程序设计环境所以它们不能在所有C++编译器实现中提供"
"Inside the C++ Object Model 描述了一个C++编译器the Edison Design Group compiler支持的模板实例化机制"
-----------
到2008不支持....
2010卸了没试
-----------
警告 1 warning C4237: 目前还不支持“export”关键字,但已保留该关键字供将来使用 x:\xxxx\xxxx\list.cpp 3 xxxx