C++学习(三三八)RSP文件

2023-10-27

RSP( Response Text File),是一种资源文件,用编程软件或文本编辑工具可以打开,如VC++、Notepad等等。

.RSP 文件包含一个或多个命令行参数,由包含在.NET 编译器平台(也称为Roslyn)中的C#编译器(CSC)使用。它可以存储一个或多个编译器选项以及要编译的一个或多个源代码文件的名称。.RSP 文件以纯文本格式保存,并由CSC在每次编译时处理。

.RSP 文件允许您列出要由CSC处理的编译器选项和源代码文件,就像您在命令行中指定它们一样。如果.RSP 文件仅存储一个编译器选项规范,则应将其限制为一行。多个编译器选项和源代码文件可能出现在多行或一行上。

#用于.RSP 文件中的注释,@用于在编译中指定多个.RSP 文件。例如@sample.rsp@sample2.rsp@sample3.rsp指定要编译的sample.rsp、sample2.rsp和sample3.rsp文件。

注意:csc.rps文件与csc(csc.exe文件)一起部署,并引用随.NET 框架提供的所有程序集。如果指定了-nopconfig选项,csc将不处理csc.rps文件。

一个例子:

osgEarth.rsp

src/osgEarth/CMakeFiles/osgEarth.dir/tinystr.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxml.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxmlerror.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxmlparser.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Bounds.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Cache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheBin.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheEstimator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CachePolicy.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheSeed.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Capabilities.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Clamping.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ClampableNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ClampingTechnique.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ColorFilter.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CompositeTileSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Config.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Cube.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CullingUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DateTime.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DateTimeRange.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DepthOffset.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapeableNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapingCullSet.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapingTechnique.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrawInstanced.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ECEF.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationLOD.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationPool.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationQuery.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Extension.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/FadeEffect.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/FileUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoData.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Geoid.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoMath.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoTransform.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeometryClamper.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GLSLChunker.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/HeightFieldUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Horizon.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/HTTPClient.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageMosaic.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageToHeightFieldConverter.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/IntersectionPicker.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/IOTypes.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/JsonUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LandCover.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LandCoverLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Layer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Lighting.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Locators.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LocalTangentPlane.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Map.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapCallback.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapFrame.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapInfo.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapNodeOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MemCache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Memory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MetaTile.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Metrics.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MimeTypes.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ModelLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ModelSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/NodeUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Notify.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ObjectIndex.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/OverlayDecorator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PagedNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PatchLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PhongLightingEffect.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PrimitiveIntersector.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Profile.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Profiler.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Progress.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Random.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Registry.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ResourceReleaser.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Revisioning.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SceneGraphCallback.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ScreenSpaceLayout.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderFactory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderGenerator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderLoader.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Shadowing.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SimplexNoise.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SpatialReference.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StateSetCache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StateSetLOD.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Status.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StringUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TaskService.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Terrain.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainEngineNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainResources.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainTileModel.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainTileModelFactory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Tessellator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TextureBufferSerializer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileKey.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileHandler.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileRasterizer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileVisitor.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TimeControl.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TraversalData.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ThreadingUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Units.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/URI.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Utils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Version.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VerticalDatum.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VideoLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Viewpoint.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VirtualProgram.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VisibleLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/XmlUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/AutoGenShaders.cpp.o -LE:/Projects/QT5.12/osg_earth_android_build/osgEarth/lib -Wl,-Bstatic -lm -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgd.a D:/OSG_OSGEARTH_Android/lib64/libosgUtild.a D:/OSG_OSGEARTH_Android/lib64/libosgSimd.a D:/OSG_OSGEARTH_Android/lib64/libosgTerraind.a D:/OSG_OSGEARTH_Android/lib64/libosgDBd.a D:/OSG_OSGEARTH_Android/lib64/libosgFXd.a D:/OSG_OSGEARTH_Android/lib64/libosgViewerd.a D:/OSG_OSGEARTH_Android/lib64/libosgTextd.a D:/OSG_OSGEARTH_Android/lib64/libosgGAd.a D:/OSG_OSGEARTH_Android/lib64/libosgShadowd.a D:/OSG_OSGEARTH_Android/lib64/libOpenThreadsd.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/curl/obj/local/armeabi/libcurl.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/gdal/obj/local/armeabi-v7a/libgdal.a -Wl,-Bstatic -lz -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgManipulatord.a D:/OSG_OSGEARTH_Android/lib64/libOpenThreadsd.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/curl/obj/local/armeabi/libcurl.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/gdal/obj/local/armeabi-v7a/libgdal.a -Wl,-Bstatic -lz -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgManipulatord.a -latomic -lm

使用:

cmd.exe /C "cd . && D:\android-ndk-r19c\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android28 --gcc-toolchain=D:/android-ndk-r19c/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-ndk-r19c/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++  -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libosgEarthd.so -o lib\libosgEarthd.so @CMakeFiles\osgEarth.rsp  && cd ."

使用rsp可以减少命令行的长度

rspfile, rspfile_content

if present (both), Ninja will use a response file for the given command, i.e. write the selected string (rspfile_content) to the given file (rspfile) before calling the command and delete the file after successful execution of the command.

This is particularly useful on Windows OS, where the maximal length of a command line is limited and response files must be used instead.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++学习(三三八)RSP文件 的相关文章

随机推荐

  • React + antd + ts 商城demo

    目的 实现一个react的商城demo 实现含有购物车 登录 注册 商城等功能 源码地址 使用到的技术栈 脚本 TypeScript 前端框架 React 路由管理 React router dom 用户界面 Antd 全局状态管理 Red
  • 编程技术面试的五大要点

    文 何海涛 扎实的基础知识 高质量的代码 清晰的思路 优化代码的能力 优秀的综合能力是编程技术面试的五大要点 找工作一直是一个热门话题 要想找到心仪的工作 难免需要经过多轮面试 编程面试是程序员面试过程中最为重要的一个环节 如果能在编程面试
  • 区块链PoP(Proof of Peer)共识介绍

    PoP共识分为交易集共识和区块共识 在交易集共识阶段 首先各节点收集交易汇集到交易池中 Leader节点在交易池中不断提取交易 当交易数达到配置条件时对此交易集在区块链网络中广播提案 其他节点收到广播的交易集信息后先判断自己缺少的交易并向l
  • 苹果微信window.location.href跳转不生效

    在苹果手机的微信上 使用window location href xxx时 跳转不生效或者跳转之后部分资源没有重新加载 看网上说写一个 a href xxx a 标签 再模拟click跳转 试了发现还是有部分脚本没有执行 window lo
  • raft算法 java_raft-java首页、文档和下载 - 分布式一致性算法 Raft 的 Java 实现 - OSCHINA - 中文开源技术交流社区...

    raft java Raft implementation library for Java 参考自Raft论文和Raft作者的开源实现LogCabin 支持的功能leader选举 日志复制 snapshot 集群成员动态更变 Quick
  • Linux expect spawn用法

    背景 开发中 经常会有一些任务需要人机交互 比如登录到某台server上 远程拷贝其上的软件 并分发到其他sever上 传统的操作方式 会产生开发人员与计算机的交互 如等待用户输入密码之类的操作会打断自动化流程的实现 解决方案 使用expe
  • java 基础重学(八)-网络编程知识

    java 中网络编程 TCP UDP HTTP HTTPS 等常用协议 三次握手和四次关闭 流量控制和拥塞控制 OSI七层模型 TCP粘包于拆包 http 1 0 http 1 1 http 2 0之间的区别 http 3 java RMI
  • Docker 镜像加速

    前言 大家好 本文是对 Docker 镜像的详细讲解 讲解了如何安装 Docker 配置 Docker 镜像加速以及操作 Docker 镜像 希望对大家有所帮助 一 为什么要配置Docker镜像加速器 因为我们默认pull的docker镜像
  • cnocr安装流程

    1 尝试pip install cnocr 导入包 from cnocr import CnOcr 运行你的一下代码 2 通常会报错 Microsoft Visual C 14 0 or greater is required Get it
  • 【爬虫】使用requests爬取英雄联盟英雄皮肤

    使用requests爬取英雄联盟英雄皮肤 自己做的 import requests response requests get https game gtimg cn images lol act img js heroList hero
  • epoll高效的本质

    epoll高效的本质在于 减少了用户态和内核态的文件句柄拷贝 减少了对可读可写文件句柄的遍历 mmap 加速了内核与用户空间的信息传递 epoll是通过内核与用户mmap同一块内存 避免了无谓的内存拷贝 IO性能不会随着监听的文件描述的数量
  • Ng深度学习第五课第二周Operations on word vectors中读取glove.6B.50d.txt报错解决

    转至 https blog csdn net wwangfabei1989 article details 80401272 UnicodeDecodeError gbk codec can t decode byte 0x93 in po
  • 网络协议 (一) TCP/IP 四层模型

    TCP IP 四层模型 是目前被广泛采用的一种模型 我们可以将 TCP IP 模型看作是 OSI 七层模型的精简版本 由以下 4 层组成 应用层 传输层 网络层 网络接口层 需要注意的是 我们并不能将 TCP IP 四层模型 和 OSI 七
  • 8051单片机并行I/0口读写

    8051单片机并行I 0口读写 作者 佚名 文章来源 本站原创 点击数 338 更新时间 2011 08 10 前两天看资料 见到关于I O口作为输入时 要先输出1的说明 有点迷惑 今天特意查了一些资料 费了半天劲 虽然还没有完全弄明白 但
  • 服务器常用指令—重启tomcat

    重启Tomcat 关闭Tomcat 进入Tomcat下的bin目录 tomcat bin 使用Tomcat关闭命令 shutdown sh 查看Tomcat是否关闭成功 ps ef grep java 开启Tomcat startup sh
  • Contrastive Regression for Domain Adaptation on Gaze Estimation CVPR 2022 对比学习+目标域有样本无标注(伪标签)

    原文链接 补充材料 概括 本文将分类对比学习推广到回归 采用回归任务里真值的相似性代替分类任务里的类别标签一致性划分 在无标注的目标域采用伪标签进行训练 分类对比学习损失 s为特征的余弦相似性 损失函数L分子与正样本对特征相似程度和正相关
  • 如何在mac上安装多版本python并配置PATH

    摘要 mac 默认安装的python是 python3 但是如果我们需要其他python版本时 该怎么办呢 例如 需要python2 版本 如果使用homebrew安装会提示没有python2 同时使用python version 会发现c
  • linux中的ldd命令简介

    在linux中 有些命令是大家通用的 比如ls rm mv cp等等 这些我觉得没有必要再细说了 而有些命令 只有开发人员才会用到的 这类命令 作为程序员的我们 是有必要了解的 有的甚至需要熟练使用 有的人总说 这些命令不重要 用的时候去查
  • Elasticsearch基础学习笔记

    目录 一 全文搜索 1 数据分类 2 搜索分类 3 什么是全文搜索 全文检索是指 倒排索引 二 ElasticSearch简介 1 ElasticSearch是什么 2 ElasticSearch特点 3 ElasticSearch版本特性
  • C++学习(三三八)RSP文件

    RSP Response Text File 是一种资源文件 用编程软件或文本编辑工具可以打开 如VC Notepad等等 RSP 文件包含一个或多个命令行参数 由包含在 NET 编译器平台 也称为Roslyn 中的C 编译器 CSC 使用