源目录执行
① c语言 文件包含目录和源文件目录分别什么
大家对头文件都有一定的误解C,C++程序,本质上只需要.C,.CPP文件就可以.这两个文件会被编译器编译生成模块.头文件其实就是一个额外的文本文件,#include这个预编译命令会把这个文本文件中的内容插入到这个指令的位置.在CPP文件中使用#include命令来包含一个头文件,相当于把头文件中的代码拷贝到CPP文件中调用该预编译指令的位置.之所以要用到头文件,那是因为在编译过程中,一个CPP中如果要调用或使用另外一个模块中的函数或其它符号,就必须先写这个函数或符号的声明.比如void funB();void funA(){ funB();}void funB(){}funA要调用funB,你们在funA之前就必须先有funB的声明,有了这个funB的声明,无论funB的定义在哪,funA都能被编译通过了.只要链接时能在所有模块中找到这个funB,你们程序就能链接成功,执行了.正因为这个关系,所以我们一般为一个CPP中的所有函数都写一个声明在对应的H文件中,这样,其他CPP只要包含了这个H文件,就有了这个CPP中所有函数或符号的声明,就可以使用这个CPP中实现的函数或定义的符号了.没有头文件,程序也是完全可以的,只是你每次调用其他CPP中的函数时,都得自己在CPP中再写一遍你要调用的函数的声明.说的不够详细,不知道大家能否理解.头文件就是一个代码文本,放一些声明,让其他源代码文件来包含的.因为会被多个CPP包含,所以当你把定义放到头文件中时,如果有两个或以上地方包含了这个头文件,那么这个定义就也会有多份(因为预处理指令#include 做的是完全的代码拷贝),就会出现重复定义的错误
② VS2010里面的各种目录含义
可以指定下列目录类型。
可执行目录
搜索可执行文件的目录。对应于 PATH 环境变量。
包含目录
搜索在源代码中引用的包含文件的目录。对应于 INCLUDE 环境变量。
引用目录
搜索通过 #using 指令在源代码中引用的程序集和模块(元数据)文件的目录。对应于 LIBPATH 环境变量。
库目录
搜索库(包括运行时库)的目录。对应于 LIB 环境变量。
源目录
搜索用于 IntelliSense 的源文件的目录。
排除目录
检查生成依赖项时,不会搜索目录。
指定每个项目的目录列表
在“项目”菜单上,单击“属性”。
在“属性页”对话框中,单击“配置属性”,然后单击“VC++ 目录”。
若要编辑一个目录列表,请单击其名称、单击显示的箭头,然后单击“编辑”以为所选的目录类型打开一个对话框。
可以添加或删除值,也可以重新排列已添加的任何值。您还可以选择或清除“继承来自父或项目的默认值”。注意默认情况下,用 Visual Studio 继承标准目录列表创建项目。
指定每个用户的目录列表
在“视图”菜单中,单击“属性管理器”。
在“属性管理器”中,单击配置和平台节点;例如“调试 | Win32”。
节点展开并显示用户属性页,如“Microsoft.Cpp.”<平台>“.user”,其中 <平台> 是系统定义的值,如“Win32”或“X64”。项目的 <platform> 值与平台必须相同。
双击用户属性表或单击用户属性表,然后在快捷菜单中单击“属性”。
此时将显示 <用户属性表>“属性页”对话框,并突出显示“VC++ 目录”节点。
编辑目录列表,如“指定项目目录列表”的步骤 3 中的前面部分所述。
使用项目属性为项目设置目录搜索路径,这些项目可由其他用户分享,或可以应用在多个计算机上。默认情况下,每用户属性表位于 <drive>:\Documents and Settings\<user>\Local Settings\Application Data\Microsoft\MSBuild\v4.0 下。
③ linux系统使用mv命令将一个目录移动到另一个目录时,如果没加目标目录,对源目录有没有影响
没有添加目标目录这个命令无法执行。
会提示出错。
所以正常是不会对源文件有什么影响的。
④ windows下可执行程序在源目录打不开
是打开文件时还是打开软件时? 这个加载的是天正的插件。 要是打开软件时,把天正卸载了版。然后权在 开始 所有程序 AUTODESK。 2014CAD里面有一个恢复默认配置。 要是打开文件时, 那就先打开软件。