精华内容
下载资源
问答
  • 场景1: 引入不同文件夹的文件,在b.py里直接导入from test_a import a , 会报错. 修改: import sys sys.path.append('..') from test_a import a 场景2: 在c.py里导入同级test_a下面a.py,可以成功. 场景3: 在b....

    文件树

    image.png

    场景1: 引入不同文件夹下的文件,在b.py里直接导入from test_a import a , 会报错.
    修改:

    import sys
    sys.path.append('..')
    from test_a import a

    场景2: 在c.py里导入同级test_a下面的a.py,可以成功.


    场景3:
    在b.py里导入上级目录的c.py正确方式:

    import sys
    sys.path.append('..')
    import c
    展开全文
  • 不同文件夹有相同文件 ,2010会在同一个文件夹下生成同样obj文件,会造成冲突。 每一个cpp生成一个obj文件在debug目录下。 解决办法: property --> c/c++ ...

    http://stackoverflow.com/questions/3695174/visual-studio-2010s-strange-warning-lnk4042

     

    不同文件夹有相同文件 ,2010会在同一个文件夹下生成同样的obj文件,会造成冲突。

    每一个cpp生成一个obj文件在debug目录下。

    解决办法:

     

    property   -->   c/c++   -->output files  ---> object file name

    中的 $(IntDir) 改为 $(IntDir)/%(RelativeDir)/ 

    转载于:https://www.cnblogs.com/tkppain/p/4477860.html

    展开全文
  • python引入模块顺序:首先现在当前文件夹下查找,如果没有...不同文件夹下模块引用方法 文件夹结构目录 A—  B-----  b1  b2  C------  c1  c2 C中方法要调用B中方法 方法一: import sys ...

    python引入模块的顺序:首先现在当前文件夹下查找,如果没有找到则查找Python系统变量中的模块。

    同一文件夹下的模块调用方法
    当我们引入同一个文件夹下的自定义模块时,可以很顺利的引入而不会报错

    不同文件夹下模块引用方法
    文件夹结构目录
    A—
      B-----
        b1
        b2
      C------
        c1
        c2

    C中方法要调用B中的方法
    方法一:
    import sys
    sys.path.append(’…/B/’)
    from b1 import b12

    寻找文件地址细节问题
    net.load_state_dict(torch.load(’…/pyramidBox/weights/pyramidBox.pth’))
    文件目录架构
    A—
       A1—
        file
    B—
      B1—
    B1中调用A中A1目录下的文件,需要按照如下方式引用文件:
    ‘…/A/A1/file’ 前面的’…'不能省略
    (把输入法切换到全角模式下(一般的中文输入法都是按 shift + space),然后输入两个空格就行了。这篇博客中文件目录结构中的空格就是这样打出来的。 )

    python路径中的问题 需要从执行脚本所在的路径来判断问题,否则会执行失败

    展开全文
  •   工作目录下含有3个文件夹,其中.vscode用于存放配置文件,a存放头文件a1.h,b存放源文件b1.c。b1.c引用a1.h,现希望编译运行b1.c文件目录: a1.h: int g_a = 1; b1.c: #include <stdio.h> #include...

    1、背景

      根目录下含有3个文件夹,其中.vscode用于存放配置文件,a存放头文件a1.h,b存放源文件b1.c。b1.c引用a1.h,现希望编译运行b1.c。

    文件目录:

    a1.h:

    int g_a = 1;
    

    b1.c:

    #include <stdio.h>
    #include <a1.h>
    
    int main()
    {
        printf("%d", g_a);
        return 1;
    }
    

    2、分析

    .vscode下的配置文件:
    1、c_cpp_properties.json一般用于添加包含路径,方便程序员编写代码时直接引用外部文件。该文件对编写代码有用,引用文件时不会提示错误,但对运行代码用处不大。
    2、launch.json和tasks.json用于调试运行代码
    3、settings.json是runcode的配置文件,用于直接点击运行代码

      VSCode工作目录是根目录(C:\Users\Administrator\Desktop\test),但b1.c在子文件夹b中,故其工作目录是根目录下的b文件夹(C:\Users\Administrator\Desktop\test\b),两者并不相同,在引用外部文件的路径需特别注意。

      对于调试运行,VSCode默认使用其工作目录C:\Users\Administrator\Desktop\test。而对于runcode,由于编译命令中含跳转指令cd,运行程序时会自动跳转到b1.c所在文件夹,故直接运行时其工作目录是C:\Users\Administrator\Desktop\test\b

    3、实现

      由于b1.c引用a1.h,故需要在c_cpp_properties.json -> configurations -> includePath添加a1.h所在文件夹路径。

    c_cpp_properties.json:

    {
        "configurations": [
            {
                "name": "Win32",
                "includePath": [
                    "${workspaceFolder}/**",
                    "C:/Users/Administrator/Desktop/test/a"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ],
                "windowsSdkVersion": "10.0.18362.0",
                "compilerPath": "C:/Program Files/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx86/x86/cl.exe",
                "cStandard": "c11",
                "cppStandard": "c++17",
                "intelliSenseMode": "msvc-x64"
            }
        ],
        "version": 4
    }
    

      
      由于运行时a1.h与b1.c不在同一文件夹,也不在根目录下,故调试时需在tasks.json -> tasks -> args加上"-I",“a1.h所在文件夹路径”。

    tasks.json:

    {
        "tasks": [
            {
                "type": "shell",
                "label": "gcc.exe build active file",
                "command": "C:\\Mingw-w64\\mingw32\\bin\\gcc.exe",
                "args": [
                    "-g",
                    "${file}",
                    "-I",
                    "C:/Users/Administrator/Desktop/test/a",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe"
                ],
                "options": {
                    "cwd": "C:\\Mingw-w64\\mingw32\\bin"
                }
            }
        ],
        "version": "2.0.0"
    }
    

    调试运行结果:

      
      同理,应在settings.json -> code-runner.executorMap -> c加上-I a1.h所在文件夹路径。

    settings.json:

    {
        "code-runner.executorMap": {
            "c": "cd $dir && gcc $fileName -I C:/Users/Administrator/Desktop/test/a -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        }
    }
    

    直接运行结果:

    4、总结

      使用VSCode时,最好确保VSCode与.c的工作目录一致,即将.c放在根目录下。若工作目录不一致,引用外部文件时最好使用绝对地址,运行时需注意在settings.json或tasks.json添加.h所在文件夹路径。只在c_cpp_properties.json添加.h所在文件夹路径,最多是在写代码不提示包含路径错误而已,对运行代码时引用外部文件不起作用。

    展开全文
  • 在c工程里的不同文件夹下有相同名字的c文件,两个c文件中又有相同名字的函数,为了测试所以放到一个工程里,现在链接有问题,除了改名字以外有什么其他的方法吗?
  • 按照后缀将不同类型的文件区分,并保存到不同文件夹中。 举例 比如,原始的文件结构如下: 原始结构: ./dataset └───img_file │ │ a.jpg │ │ b.jpg │ │ c.png │ │ d.png 其中包含jpg格式图像和png格式...
  • 不同文件夹中选取名字相同的文件移动到指定文件夹中并重新命名,指定文件按照txt中给出信息进行读取匹配 import os rootDir = r"C:\Users\HP\Desktop\sou/" targetpath = r"C:\Users\HP\Desktop\label-duyin/" ...
  • 不同的文件下:src文件夹中包含.c文件,lib文件夹中包含.h文件,obj文件夹中包含编译过程中生成.o文件,bin文件夹中包含生成目标文件和.a文件,代码结构如下: root:~/share/makefile$ tree ├── bin │ ├...
  • 如果直接运行a.py 则,‘./’代表就是当前路径...然后按照相对路径找b.py,c.py,d.py则会找不到。 这个代码应该这么写,使其两种情况都能运行??? 添加路径到path里面 import sys sys.path.append('../')...
  • 采用for循环来比较文件夹文件的不同 #! /bin/sh flist="111.c 222.c 111.h 222.h" for i in $flist; do echo "$i compare begin" diff /proj/cmodel/$i . echo "$i compare end" done
  • C/C++不同文件夹下包含头文件方法及#include使用 文章来自https://blog.csdn.net/szlcw1/article/details/23023991 本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中...
  • Keil工程 C模块化程序设计(总结)Demo及说明文档。
  • "C:/upload/" . $_FILES["fileToUpload"]["name"]); } elseif (($_FILES["fileToUpload"]["type"] == "image/gif") || ($_FILES["fileToUpload"]["type"] == "image/jpeg") || ($_FILES["fileToUpload"]["type"]...
  • 1. 一个文件夹下的不同文件夹下有不同文本文件 2. 根据文本文件中特定关键字提取该行数据和文件名和文件夹名 3. 数据写到excel表格中 import os import xlwt rootDir = 'C:\\Users\\admin\Desktop\\b' target =...
  • 1.背景   ...代码很简单,打开文件,读取内容,再将读取内容写入新的文件即可。 当然,手动改个文件名后缀也是可以 #文件路径 fread="C:\\Users\\**.plt" #打开文件 fp=open(fn,'r+')
  • @echo offsetlocal enabledelayedexpansion //告诉CMD要启用延迟环境变量set count=0for /f "delims=" %%a in (dir /b /ad "C:/test/source") do ( // /b使用空格式(无标题信息或摘要)/ad表示显示目录 set /a ...
  • <pre><code> class Blog extends CI_Contrller{ public function create_blog(){ // Check Login if(!$this->session->userdata('logged_in')){ redirect('blogs/login'); } $data['title'] = 'Create ...
  • 本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。 在base中包含:func3.h,func3.c,...
  • path.extend([r'C:\Users\july.zuo\PycharmProjects\111111']) from Quecloter1.Funtions_ import preparation 2.补充extend与append区别: list.append(object) 向列表中添加一个对象obje.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,817
精华内容 726
关键字:

不同文件夹的c文件