Append to PATH environment variable in Eclipse - eclipse

How can I append or prepend a custom directory to the PATH environment variable in Eclipse CDT?
I am referring to the environment variables which can be specified at these locations:
for the C/C++ build environment
for C/C++ launch configurations
for external tool launch configurations
The custom directory should be prepended or appended to the PATH environment variable used by Eclipse itself (referred to as "native environment").
Attempting to set it the usual way (PATH=/my/custom/directory:${PATH}) does not work for launch configurations.

In a launch configuration you can use the env_var variable with the argument PATH:
${env_var:PATH}
Since plug-ins can contribute variables (e.g. git_branch by EGit) there is no documentation with a list of all variables and their arguments. In the New/Edit Environment Variable dialog, if you click Variables... and select the env_var variable, there is the following description at the bottom of the dialog (in my view the screenshot with env_var without arguments shown in the C/C++ Development User Guide is not correct here):
Returns the value of an environment variable. An environment variable
name must be specified as an argument.
In the C/C++ build environment, I would assume this would work too. But you've already found out that ${PATH} works here for sure.

Related

vscode multiroot workspace path environment variable

I am using the multiroot workspace functionality to view source files from my c project along with several external libraries. I am using trying to use cpptools extension for intellisense and other functionality. I would like to set default include paths at the workspace level relative to the .code-workspace file. Using ${workspaceFolder} resolves to the path of the folder containing the viewed file. Is there an environment variable that will always resolve the path of the code-workspace file? Or is the a configuration variable I can set and then use ${config:variable}?
I have tried using variables scoped per workspace as described here: https://code.visualstudio.com/docs/editor/variables-reference#_variables-scoped-per-workspace-folder. But, that did not work either. I could use absolute paths and everything would work fine, but I am trying to keep things portable so other people can check out the repository and simply open the .code-workspace file and have everything set up already.
At the time of the question the cpptools extension did not support the ${workspaceFolder:} syntax for enviroment variables. With the latest update, this is now working.

Eclipse variables

Trying to manage post-build steps in Eclipse CDT project. Trying to copy newly builded file to directory ~/destination .
I could do following:
cp ${BuildArtifactFileBaseName}.so ~/destination
But I would like to escape from hardcoded parts there. For this reason I need to know:
Artifact extension Eclipse variable
Custom defined destination path variable
Where I can define custom variable for ~/destination ?
Where I can find whole list of Eclipse variables?
Will they be different for Java and C++ projects?
The Eclipse CDT build variables can be found at Window -> Preferences -> C/C++ -> Build ->Build Variables.
To see all variables, check the Show system variables checkbox.
Use the Add button on the Build Variables screen to add a new variable.
I don't have experience with Java on Eclipse, but probably there's an equivalent menu when compiling Java.

How do you set environment variables for Enide / Nodeclipse?

Anyone know how to set environment variables for running and debugging Node.js applications in Eclipse + Nodeclipse aka Enide Studio? For example, in a .js file, an environment variable can be referenced as process.env.PORT, for the environment variable PORT. How can I specify this variable within Enide?
I found the solution to my question. First, go to the menu item File > Properties. Then select Run/Debug Settings from the options on the left of the dialog. Then select the .js file for which you want to set an environment variable during debugging/running programs in Enide Studio / Eclipse + Nodeclipse. Then select the [Edit] button. On the dialog that appears, select the [Environment] tab. Then select the [New] button and enter in your desired variable name and value. Repeat for multiple environment variables. Click [Apply], then try running your program. Your environment values should be available as process.env.YOUR_VARIABLE_NAME in your Node.js source code.

How can I use an eclipse environment variable as GDB path?

I need to use a specific file as "gdb" executable in Eclipse. In the "Debug Configurations" window, "Debugger" tab for a C/C++ Application, one can specify the executable through path. I would expect it is also possible to refer to the executable using a Eclipse environment variable but I cannot find the proper way to write this.
I have declared DEBUG_EXEC as Eclipse environment variable through: Window -> Preferences -> General -> Workspace -> Linked resources. And made this variable point to a specific file on my harddrive.
How could I refer to this variable?
Is this possible?
This is an old post but it was highly ranked on Google, so here goes.
You can achieve what you want by creating your variable in Preferences -> Run/Debug -> String Substitution.
If you create a variable called gdb_path, you can then refer to it in the Debug Configuration as ${gdb_path}. It will also appear in the list of variables when clicking the Variables button next to the GDB Command text field.

setting ANT_OPTS in eclipse

Does anyone know how to set ANT_OPTS in eclipse's ant runner and have it picked up?
I've tried setting it via the Environment tab in the External Tools setup, but that doesn't appear to be picked up.
I'm trying to set the following:
-Djava.util.logging.config.file=logging.properties
so that I can turn on debug logging in some Oracle deployment ant tasks. Their instructions specifically say to set ANT_OPTS, although any other way to get ant to pick up the setting would be fine as wel.
You are correct:
The kind of JRE property is to be set in the Argument tab (VM part) of a launcher:
(source: sim-bio.org)
The Environment tab defines the environment variable values to use when running or debugging a Java application. By default, the environment is inherited from the Eclipse runtime. You may override or append to the inherited environment.
(source: eclipse.org)